home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2008 April / PCgo 2008-04 (DVD).iso / interface / contents / demoversionen_3846 / 13664 / files / Data1.cab / rrecta_.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-10-16  |  29.4 KB  |  835 lines

  1. /******************************************************************/
  2. /*                                                                */
  3. /*                      TurboCAD for Windows                      */
  4. /*                   Copyright (c) 1993 - 1999                    */
  5. /*             International Microcomputer Software, Inc.         */
  6. /*                            (IMSI)                              */
  7. /*                      All rights reserved.                      */
  8. /*                                                                */
  9. /******************************************************************/
  10. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  11.  
  12.  
  13. /* File created by MIDL compiler version 5.01.0164 */
  14. /* at Mon Oct 19 16:31:05 1998
  15.  */
  16. /* Compiler settings for D:\tc60\SDK7.0\RRectA\RRectA.idl:
  17.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  18.     error checks: allocation ref bounds_check enum stub_data 
  19. */
  20. //@@MIDL_FILE_HEADING(  )
  21.  
  22.  
  23. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  24. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  25. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  26. #endif
  27.  
  28. #include "rpc.h"
  29. #include "rpcndr.h"
  30.  
  31. #ifndef __RPCNDR_H_VERSION__
  32. #error this stub requires an updated version of <rpcndr.h>
  33. #endif // __RPCNDR_H_VERSION__
  34.  
  35. #ifndef COM_NO_WINDOWS_H
  36. #include "windows.h"
  37. #include "ole2.h"
  38. #endif /*COM_NO_WINDOWS_H*/
  39.  
  40. #ifndef __RRectA_h__
  41. #define __RRectA_h__
  42.  
  43. #ifdef __cplusplus
  44. extern "C"{
  45. #endif 
  46.  
  47. /* Forward Declarations */ 
  48.  
  49. #ifndef __IAutoRect_FWD_DEFINED__
  50. #define __IAutoRect_FWD_DEFINED__
  51. typedef interface IAutoRect IAutoRect;
  52. #endif     /* __IAutoRect_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __AutoRect_FWD_DEFINED__
  56. #define __AutoRect_FWD_DEFINED__
  57.  
  58. #ifdef __cplusplus
  59. typedef class AutoRect AutoRect;
  60. #else
  61. typedef struct AutoRect AutoRect;
  62. #endif /* __cplusplus */
  63.  
  64. #endif     /* __AutoRect_FWD_DEFINED__ */
  65.  
  66.  
  67. /* header files for imported files */
  68. #include "oaidl.h"
  69. #include "ocidl.h"
  70.  
  71. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  72. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  73.  
  74. #ifndef __IAutoRect_INTERFACE_DEFINED__
  75. #define __IAutoRect_INTERFACE_DEFINED__
  76.  
  77. /* interface IAutoRect */
  78. /* [unique][helpstring][dual][uuid][object] */ 
  79.  
  80.  
  81. EXTERN_C const IID IID_IAutoRect;
  82.  
  83. #if defined(__cplusplus) && !defined(CINTERFACE)
  84.     
  85.     MIDL_INTERFACE("45232FA1-65A2-11D2-8C4A-00403338C504")
  86.     IAutoRect : public IDispatch
  87.     {
  88.     public:
  89.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassID( 
  90.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  91.         
  92.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ClassID( 
  93.             /* [in] */ BSTR newVal) = 0;
  94.         
  95.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  96.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  97.         
  98.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  99.             /* [in] */ BSTR newVal) = 0;
  100.         
  101.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPropertyInfo( 
  102.             VARIANT __RPC_FAR *Names,
  103.             VARIANT __RPC_FAR *Types,
  104.             VARIANT __RPC_FAR *IDs,
  105.             VARIANT __RPC_FAR *Defaults,
  106.             /* [retval][out] */ long __RPC_FAR *ret) = 0;
  107.         
  108.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPageInfo( 
  109.             IDispatch __RPC_FAR *AGraphic,
  110.             long __RPC_FAR *StockPages,
  111.             VARIANT __RPC_FAR *Names,
  112.             /* [retval][out] */ long __RPC_FAR *ret) = 0;
  113.         
  114.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWizardInfo( 
  115.             VARIANT __RPC_FAR *Names,
  116.             /* [retval][out] */ long __RPC_FAR *ret) = 0;
  117.         
  118.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEnumNames( 
  119.             long PropID,
  120.             VARIANT __RPC_FAR *Names,
  121.             VARIANT __RPC_FAR *Values,
  122.             /* [retval][out] */ long __RPC_FAR *ret) = 0;
  123.         
  124.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PageControls( 
  125.             IDispatch __RPC_FAR *ThisRegenMethod,
  126.             IDispatch __RPC_FAR *AGraphic,
  127.             long PageNumber,
  128.             boolean SaveProperties,
  129.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  130.         
  131.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PageDone( 
  132.             IDispatch __RPC_FAR *ThisRegenMethod,
  133.             VARIANT __RPC_FAR *PageNumber) = 0;
  134.         
  135.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PropertyPages( 
  136.             IDispatch __RPC_FAR *ThisRegenMethod,
  137.             VARIANT __RPC_FAR *PageNumber,
  138.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  139.         
  140.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Wizard( 
  141.             IDispatch __RPC_FAR *ThisRegenMethod,
  142.             VARIANT __RPC_FAR *WizardNumber,
  143.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  144.         
  145.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnGeometryChanged( 
  146.             IDispatch __RPC_FAR *AGraphic,
  147.             long GeomID,
  148.             VARIANT __RPC_FAR *ParamOld,
  149.             VARIANT __RPC_FAR *ParamNew) = 0;
  150.         
  151.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnGeometryChanging( 
  152.             IDispatch __RPC_FAR *AGraphic,
  153.             long GeomID,
  154.             VARIANT __RPC_FAR *ParamOld,
  155.             VARIANT __RPC_FAR *ParamNew,
  156.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  157.         
  158.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnNewGraphic( 
  159.             IDispatch __RPC_FAR *CopyGraphic,
  160.             boolean Copy,
  161.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  162.         
  163.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnCopyGraphic( 
  164.             IDispatch __RPC_FAR *CopyGraphic,
  165.             IDispatch __RPC_FAR *SourceGraphic,
  166.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  167.         
  168.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPropertyChanged( 
  169.             IDispatch __RPC_FAR *AGraphic,
  170.             long PropID,
  171.             VARIANT __RPC_FAR *ValueOld,
  172.             VARIANT __RPC_FAR *ValueNew) = 0;
  173.         
  174.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPropertyChanging( 
  175.             IDispatch __RPC_FAR *AGraphic,
  176.             long PropID,
  177.             VARIANT __RPC_FAR *ValueOld,
  178.             VARIANT __RPC_FAR *ValueNew,
  179.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  180.         
  181.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPropertyGet( 
  182.             IDispatch __RPC_FAR *AGraphic,
  183.             long PropID) = 0;
  184.         
  185.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Draw( 
  186.             IDispatch __RPC_FAR *AGraphic,
  187.             IDispatch __RPC_FAR *AView,
  188.             VARIANT __RPC_FAR *AMatrix,
  189.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  190.         
  191.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Regen( 
  192.             IDispatch __RPC_FAR *AGraphic) = 0;
  193.         
  194.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Initialize( 
  195.             IDispatch __RPC_FAR *ThisRegenMethod,
  196.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  197.         
  198.     };
  199.     
  200. #else     /* C style interface */
  201.  
  202.     typedef struct IAutoRectVtbl
  203.     {
  204.         BEGIN_INTERFACE
  205.         
  206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  207.             IAutoRect __RPC_FAR * This,
  208.             /* [in] */ REFIID riid,
  209.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  210.         
  211.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  212.             IAutoRect __RPC_FAR * This);
  213.         
  214.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  215.             IAutoRect __RPC_FAR * This);
  216.         
  217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  218.             IAutoRect __RPC_FAR * This,
  219.             /* [out] */ UINT __RPC_FAR *pctinfo);
  220.         
  221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  222.             IAutoRect __RPC_FAR * This,
  223.             /* [in] */ UINT iTInfo,
  224.             /* [in] */ LCID lcid,
  225.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  226.         
  227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  228.             IAutoRect __RPC_FAR * This,
  229.             /* [in] */ REFIID riid,
  230.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  231.             /* [in] */ UINT cNames,
  232.             /* [in] */ LCID lcid,
  233.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  234.         
  235.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  236.             IAutoRect __RPC_FAR * This,
  237.             /* [in] */ DISPID dispIdMember,
  238.             /* [in] */ REFIID riid,
  239.             /* [in] */ LCID lcid,
  240.             /* [in] */ WORD wFlags,
  241.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  242.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  243.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  244.             /* [out] */ UINT __RPC_FAR *puArgErr);
  245.         
  246.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClassID )( 
  247.             IAutoRect __RPC_FAR * This,
  248.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  249.         
  250.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ClassID )( 
  251.             IAutoRect __RPC_FAR * This,
  252.             /* [in] */ BSTR newVal);
  253.         
  254.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  255.             IAutoRect __RPC_FAR * This,
  256.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  257.         
  258.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  259.             IAutoRect __RPC_FAR * This,
  260.             /* [in] */ BSTR newVal);
  261.         
  262.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyInfo )( 
  263.             IAutoRect __RPC_FAR * This,
  264.             VARIANT __RPC_FAR *Names,
  265.             VARIANT __RPC_FAR *Types,
  266.             VARIANT __RPC_FAR *IDs,
  267.             VARIANT __RPC_FAR *Defaults,
  268.             /* [retval][out] */ long __RPC_FAR *ret);
  269.         
  270.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageInfo )( 
  271.             IAutoRect __RPC_FAR * This,
  272.             IDispatch __RPC_FAR *AGraphic,
  273.             long __RPC_FAR *StockPages,
  274.             VARIANT __RPC_FAR *Names,
  275.             /* [retval][out] */ long __RPC_FAR *ret);
  276.         
  277.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWizardInfo )( 
  278.             IAutoRect __RPC_FAR * This,
  279.             VARIANT __RPC_FAR *Names,
  280.             /* [retval][out] */ long __RPC_FAR *ret);
  281.         
  282.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnumNames )( 
  283.             IAutoRect __RPC_FAR * This,
  284.             long PropID,
  285.             VARIANT __RPC_FAR *Names,
  286.             VARIANT __RPC_FAR *Values,
  287.             /* [retval][out] */ long __RPC_FAR *ret);
  288.         
  289.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PageControls )( 
  290.             IAutoRect __RPC_FAR * This,
  291.             IDispatch __RPC_FAR *ThisRegenMethod,
  292.             IDispatch __RPC_FAR *AGraphic,
  293.             long PageNumber,
  294.             boolean SaveProperties,
  295.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  296.         
  297.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PageDone )( 
  298.             IAutoRect __RPC_FAR * This,
  299.             IDispatch __RPC_FAR *ThisRegenMethod,
  300.             VARIANT __RPC_FAR *PageNumber);
  301.         
  302.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PropertyPages )( 
  303.             IAutoRect __RPC_FAR * This,
  304.             IDispatch __RPC_FAR *ThisRegenMethod,
  305.             VARIANT __RPC_FAR *PageNumber,
  306.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  307.         
  308.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Wizard )( 
  309.             IAutoRect __RPC_FAR * This,
  310.             IDispatch __RPC_FAR *ThisRegenMethod,
  311.             VARIANT __RPC_FAR *WizardNumber,
  312.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  313.         
  314.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnGeometryChanged )( 
  315.             IAutoRect __RPC_FAR * This,
  316.             IDispatch __RPC_FAR *AGraphic,
  317.             long GeomID,
  318.             VARIANT __RPC_FAR *ParamOld,
  319.             VARIANT __RPC_FAR *ParamNew);
  320.         
  321.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnGeometryChanging )( 
  322.             IAutoRect __RPC_FAR * This,
  323.             IDispatch __RPC_FAR *AGraphic,
  324.             long GeomID,
  325.             VARIANT __RPC_FAR *ParamOld,
  326.             VARIANT __RPC_FAR *ParamNew,
  327.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  328.         
  329.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNewGraphic )( 
  330.             IAutoRect __RPC_FAR * This,
  331.             IDispatch __RPC_FAR *CopyGraphic,
  332.             boolean Copy,
  333.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  334.         
  335.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCopyGraphic )( 
  336.             IAutoRect __RPC_FAR * This,
  337.             IDispatch __RPC_FAR *CopyGraphic,
  338.             IDispatch __RPC_FAR *SourceGraphic,
  339.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  340.         
  341.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPropertyChanged )( 
  342.             IAutoRect __RPC_FAR * This,
  343.             IDispatch __RPC_FAR *AGraphic,
  344.             long PropID,
  345.             VARIANT __RPC_FAR *ValueOld,
  346.             VARIANT __RPC_FAR *ValueNew);
  347.         
  348.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPropertyChanging )( 
  349.             IAutoRect __RPC_FAR * This,
  350.             IDispatch __RPC_FAR *AGraphic,
  351.             long PropID,
  352.             VARIANT __RPC_FAR *ValueOld,
  353.             VARIANT __RPC_FAR *ValueNew,
  354.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  355.         
  356.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPropertyGet )( 
  357.             IAutoRect __RPC_FAR * This,
  358.             IDispatch __RPC_FAR *AGraphic,
  359.             long PropID);
  360.         
  361.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  362.             IAutoRect __RPC_FAR * This,
  363.             IDispatch __RPC_FAR *AGraphic,
  364.             IDispatch __RPC_FAR *AView,
  365.             VARIANT __RPC_FAR *AMatrix,
  366.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  367.         
  368.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Regen )( 
  369.             IAutoRect __RPC_FAR * This,
  370.             IDispatch __RPC_FAR *AGraphic);
  371.         
  372.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  373.             IAutoRect __RPC_FAR * This,
  374.             IDispatch __RPC_FAR *ThisRegenMethod,
  375.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  376.         
  377.         END_INTERFACE
  378.     } IAutoRectVtbl;
  379.  
  380.     interface IAutoRect
  381.     {
  382.         CONST_VTBL struct IAutoRectVtbl __RPC_FAR *lpVtbl;
  383.     };
  384.  
  385.     
  386.  
  387. #ifdef COBJMACROS
  388.  
  389.  
  390. #define IAutoRect_QueryInterface(This,riid,ppvObject)    \
  391.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  392.  
  393. #define IAutoRect_AddRef(This)    \
  394.     (This)->lpVtbl -> AddRef(This)
  395.  
  396. #define IAutoRect_Release(This)    \
  397.     (This)->lpVtbl -> Release(This)
  398.  
  399.  
  400. #define IAutoRect_GetTypeInfoCount(This,pctinfo)    \
  401.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  402.  
  403. #define IAutoRect_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  404.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  405.  
  406. #define IAutoRect_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  407.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  408.  
  409. #define IAutoRect_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  410.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  411.  
  412.  
  413. #define IAutoRect_get_ClassID(This,pVal)    \
  414.     (This)->lpVtbl -> get_ClassID(This,pVal)
  415.  
  416. #define IAutoRect_put_ClassID(This,newVal)    \
  417.     (This)->lpVtbl -> put_ClassID(This,newVal)
  418.  
  419. #define IAutoRect_get_Description(This,pVal)    \
  420.     (This)->lpVtbl -> get_Description(This,pVal)
  421.  
  422. #define IAutoRect_put_Description(This,newVal)    \
  423.     (This)->lpVtbl -> put_Description(This,newVal)
  424.  
  425. #define IAutoRect_GetPropertyInfo(This,Names,Types,IDs,Defaults,ret)    \
  426.     (This)->lpVtbl -> GetPropertyInfo(This,Names,Types,IDs,Defaults,ret)
  427.  
  428. #define IAutoRect_GetPageInfo(This,AGraphic,StockPages,Names,ret)    \
  429.     (This)->lpVtbl -> GetPageInfo(This,AGraphic,StockPages,Names,ret)
  430.  
  431. #define IAutoRect_GetWizardInfo(This,Names,ret)    \
  432.     (This)->lpVtbl -> GetWizardInfo(This,Names,ret)
  433.  
  434. #define IAutoRect_GetEnumNames(This,PropID,Names,Values,ret)    \
  435.     (This)->lpVtbl -> GetEnumNames(This,PropID,Names,Values,ret)
  436.  
  437. #define IAutoRect_PageControls(This,ThisRegenMethod,AGraphic,PageNumber,SaveProperties,ret)    \
  438.     (This)->lpVtbl -> PageControls(This,ThisRegenMethod,AGraphic,PageNumber,SaveProperties,ret)
  439.  
  440. #define IAutoRect_PageDone(This,ThisRegenMethod,PageNumber)    \
  441.     (This)->lpVtbl -> PageDone(This,ThisRegenMethod,PageNumber)
  442.  
  443. #define IAutoRect_PropertyPages(This,ThisRegenMethod,PageNumber,ret)    \
  444.     (This)->lpVtbl -> PropertyPages(This,ThisRegenMethod,PageNumber,ret)
  445.  
  446. #define IAutoRect_Wizard(This,ThisRegenMethod,WizardNumber,ret)    \
  447.     (This)->lpVtbl -> Wizard(This,ThisRegenMethod,WizardNumber,ret)
  448.  
  449. #define IAutoRect_OnGeometryChanged(This,AGraphic,GeomID,ParamOld,ParamNew)    \
  450.     (This)->lpVtbl -> OnGeometryChanged(This,AGraphic,GeomID,ParamOld,ParamNew)
  451.  
  452. #define IAutoRect_OnGeometryChanging(This,AGraphic,GeomID,ParamOld,ParamNew,ret)    \
  453.     (This)->lpVtbl -> OnGeometryChanging(This,AGraphic,GeomID,ParamOld,ParamNew,ret)
  454.  
  455. #define IAutoRect_OnNewGraphic(This,CopyGraphic,Copy,ret)    \
  456.     (This)->lpVtbl -> OnNewGraphic(This,CopyGraphic,Copy,ret)
  457.  
  458. #define IAutoRect_OnCopyGraphic(This,CopyGraphic,SourceGraphic,ret)    \
  459.     (This)->lpVtbl -> OnCopyGraphic(This,CopyGraphic,SourceGraphic,ret)
  460.  
  461. #define IAutoRect_OnPropertyChanged(This,AGraphic,PropID,ValueOld,ValueNew)    \
  462.     (This)->lpVtbl -> OnPropertyChanged(This,AGraphic,PropID,ValueOld,ValueNew)
  463.  
  464. #define IAutoRect_OnPropertyChanging(This,AGraphic,PropID,ValueOld,ValueNew,ret)    \
  465.     (This)->lpVtbl -> OnPropertyChanging(This,AGraphic,PropID,ValueOld,ValueNew,ret)
  466.  
  467. #define IAutoRect_OnPropertyGet(This,AGraphic,PropID)    \
  468.     (This)->lpVtbl -> OnPropertyGet(This,AGraphic,PropID)
  469.  
  470. #define IAutoRect_Draw(This,AGraphic,AView,AMatrix,ret)    \
  471.     (This)->lpVtbl -> Draw(This,AGraphic,AView,AMatrix,ret)
  472.  
  473. #define IAutoRect_Regen(This,AGraphic)    \
  474.     (This)->lpVtbl -> Regen(This,AGraphic)
  475.  
  476. #define IAutoRect_Initialize(This,ThisRegenMethod,ret)    \
  477.     (This)->lpVtbl -> Initialize(This,ThisRegenMethod,ret)
  478.  
  479. #endif /* COBJMACROS */
  480.  
  481.  
  482. #endif     /* C style interface */
  483.  
  484.  
  485.  
  486. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAutoRect_get_ClassID_Proxy( 
  487.     IAutoRect __RPC_FAR * This,
  488.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  489.  
  490.  
  491. void __RPC_STUB IAutoRect_get_ClassID_Stub(
  492.     IRpcStubBuffer *This,
  493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  494.     PRPC_MESSAGE _pRpcMessage,
  495.     DWORD *_pdwStubPhase);
  496.  
  497.  
  498. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAutoRect_put_ClassID_Proxy( 
  499.     IAutoRect __RPC_FAR * This,
  500.     /* [in] */ BSTR newVal);
  501.  
  502.  
  503. void __RPC_STUB IAutoRect_put_ClassID_Stub(
  504.     IRpcStubBuffer *This,
  505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  506.     PRPC_MESSAGE _pRpcMessage,
  507.     DWORD *_pdwStubPhase);
  508.  
  509.  
  510. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAutoRect_get_Description_Proxy( 
  511.     IAutoRect __RPC_FAR * This,
  512.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  513.  
  514.  
  515. void __RPC_STUB IAutoRect_get_Description_Stub(
  516.     IRpcStubBuffer *This,
  517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  518.     PRPC_MESSAGE _pRpcMessage,
  519.     DWORD *_pdwStubPhase);
  520.  
  521.  
  522. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAutoRect_put_Description_Proxy( 
  523.     IAutoRect __RPC_FAR * This,
  524.     /* [in] */ BSTR newVal);
  525.  
  526.  
  527. void __RPC_STUB IAutoRect_put_Description_Stub(
  528.     IRpcStubBuffer *This,
  529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  530.     PRPC_MESSAGE _pRpcMessage,
  531.     DWORD *_pdwStubPhase);
  532.  
  533.  
  534. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_GetPropertyInfo_Proxy( 
  535.     IAutoRect __RPC_FAR * This,
  536.     VARIANT __RPC_FAR *Names,
  537.     VARIANT __RPC_FAR *Types,
  538.     VARIANT __RPC_FAR *IDs,
  539.     VARIANT __RPC_FAR *Defaults,
  540.     /* [retval][out] */ long __RPC_FAR *ret);
  541.  
  542.  
  543. void __RPC_STUB IAutoRect_GetPropertyInfo_Stub(
  544.     IRpcStubBuffer *This,
  545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  546.     PRPC_MESSAGE _pRpcMessage,
  547.     DWORD *_pdwStubPhase);
  548.  
  549.  
  550. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_GetPageInfo_Proxy( 
  551.     IAutoRect __RPC_FAR * This,
  552.     IDispatch __RPC_FAR *AGraphic,
  553.     long __RPC_FAR *StockPages,
  554.     VARIANT __RPC_FAR *Names,
  555.     /* [retval][out] */ long __RPC_FAR *ret);
  556.  
  557.  
  558. void __RPC_STUB IAutoRect_GetPageInfo_Stub(
  559.     IRpcStubBuffer *This,
  560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  561.     PRPC_MESSAGE _pRpcMessage,
  562.     DWORD *_pdwStubPhase);
  563.  
  564.  
  565. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_GetWizardInfo_Proxy( 
  566.     IAutoRect __RPC_FAR * This,
  567.     VARIANT __RPC_FAR *Names,
  568.     /* [retval][out] */ long __RPC_FAR *ret);
  569.  
  570.  
  571. void __RPC_STUB IAutoRect_GetWizardInfo_Stub(
  572.     IRpcStubBuffer *This,
  573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  574.     PRPC_MESSAGE _pRpcMessage,
  575.     DWORD *_pdwStubPhase);
  576.  
  577.  
  578. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_GetEnumNames_Proxy( 
  579.     IAutoRect __RPC_FAR * This,
  580.     long PropID,
  581.     VARIANT __RPC_FAR *Names,
  582.     VARIANT __RPC_FAR *Values,
  583.     /* [retval][out] */ long __RPC_FAR *ret);
  584.  
  585.  
  586. void __RPC_STUB IAutoRect_GetEnumNames_Stub(
  587.     IRpcStubBuffer *This,
  588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  589.     PRPC_MESSAGE _pRpcMessage,
  590.     DWORD *_pdwStubPhase);
  591.  
  592.  
  593. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_PageControls_Proxy( 
  594.     IAutoRect __RPC_FAR * This,
  595.     IDispatch __RPC_FAR *ThisRegenMethod,
  596.     IDispatch __RPC_FAR *AGraphic,
  597.     long PageNumber,
  598.     boolean SaveProperties,
  599.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  600.  
  601.  
  602. void __RPC_STUB IAutoRect_PageControls_Stub(
  603.     IRpcStubBuffer *This,
  604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  605.     PRPC_MESSAGE _pRpcMessage,
  606.     DWORD *_pdwStubPhase);
  607.  
  608.  
  609. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_PageDone_Proxy( 
  610.     IAutoRect __RPC_FAR * This,
  611.     IDispatch __RPC_FAR *ThisRegenMethod,
  612.     VARIANT __RPC_FAR *PageNumber);
  613.  
  614.  
  615. void __RPC_STUB IAutoRect_PageDone_Stub(
  616.     IRpcStubBuffer *This,
  617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  618.     PRPC_MESSAGE _pRpcMessage,
  619.     DWORD *_pdwStubPhase);
  620.  
  621.  
  622. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_PropertyPages_Proxy( 
  623.     IAutoRect __RPC_FAR * This,
  624.     IDispatch __RPC_FAR *ThisRegenMethod,
  625.     VARIANT __RPC_FAR *PageNumber,
  626.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  627.  
  628.  
  629. void __RPC_STUB IAutoRect_PropertyPages_Stub(
  630.     IRpcStubBuffer *This,
  631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  632.     PRPC_MESSAGE _pRpcMessage,
  633.     DWORD *_pdwStubPhase);
  634.  
  635.  
  636. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_Wizard_Proxy( 
  637.     IAutoRect __RPC_FAR * This,
  638.     IDispatch __RPC_FAR *ThisRegenMethod,
  639.     VARIANT __RPC_FAR *WizardNumber,
  640.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  641.  
  642.  
  643. void __RPC_STUB IAutoRect_Wizard_Stub(
  644.     IRpcStubBuffer *This,
  645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  646.     PRPC_MESSAGE _pRpcMessage,
  647.     DWORD *_pdwStubPhase);
  648.  
  649.  
  650. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_OnGeometryChanged_Proxy( 
  651.     IAutoRect __RPC_FAR * This,
  652.     IDispatch __RPC_FAR *AGraphic,
  653.     long GeomID,
  654.     VARIANT __RPC_FAR *ParamOld,
  655.     VARIANT __RPC_FAR *ParamNew);
  656.  
  657.  
  658. void __RPC_STUB IAutoRect_OnGeometryChanged_Stub(
  659.     IRpcStubBuffer *This,
  660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  661.     PRPC_MESSAGE _pRpcMessage,
  662.     DWORD *_pdwStubPhase);
  663.  
  664.  
  665. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_OnGeometryChanging_Proxy( 
  666.     IAutoRect __RPC_FAR * This,
  667.     IDispatch __RPC_FAR *AGraphic,
  668.     long GeomID,
  669.     VARIANT __RPC_FAR *ParamOld,
  670.     VARIANT __RPC_FAR *ParamNew,
  671.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  672.  
  673.  
  674. void __RPC_STUB IAutoRect_OnGeometryChanging_Stub(
  675.     IRpcStubBuffer *This,
  676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  677.     PRPC_MESSAGE _pRpcMessage,
  678.     DWORD *_pdwStubPhase);
  679.  
  680.  
  681. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_OnNewGraphic_Proxy( 
  682.     IAutoRect __RPC_FAR * This,
  683.     IDispatch __RPC_FAR *CopyGraphic,
  684.     boolean Copy,
  685.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  686.  
  687.  
  688. void __RPC_STUB IAutoRect_OnNewGraphic_Stub(
  689.     IRpcStubBuffer *This,
  690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  691.     PRPC_MESSAGE _pRpcMessage,
  692.     DWORD *_pdwStubPhase);
  693.  
  694.  
  695. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_OnCopyGraphic_Proxy( 
  696.     IAutoRect __RPC_FAR * This,
  697.     IDispatch __RPC_FAR *CopyGraphic,
  698.     IDispatch __RPC_FAR *SourceGraphic,
  699.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  700.  
  701.  
  702. void __RPC_STUB IAutoRect_OnCopyGraphic_Stub(
  703.     IRpcStubBuffer *This,
  704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  705.     PRPC_MESSAGE _pRpcMessage,
  706.     DWORD *_pdwStubPhase);
  707.  
  708.  
  709. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_OnPropertyChanged_Proxy( 
  710.     IAutoRect __RPC_FAR * This,
  711.     IDispatch __RPC_FAR *AGraphic,
  712.     long PropID,
  713.     VARIANT __RPC_FAR *ValueOld,
  714.     VARIANT __RPC_FAR *ValueNew);
  715.  
  716.  
  717. void __RPC_STUB IAutoRect_OnPropertyChanged_Stub(
  718.     IRpcStubBuffer *This,
  719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  720.     PRPC_MESSAGE _pRpcMessage,
  721.     DWORD *_pdwStubPhase);
  722.  
  723.  
  724. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_OnPropertyChanging_Proxy( 
  725.     IAutoRect __RPC_FAR * This,
  726.     IDispatch __RPC_FAR *AGraphic,
  727.     long PropID,
  728.     VARIANT __RPC_FAR *ValueOld,
  729.     VARIANT __RPC_FAR *ValueNew,
  730.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  731.  
  732.  
  733. void __RPC_STUB IAutoRect_OnPropertyChanging_Stub(
  734.     IRpcStubBuffer *This,
  735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  736.     PRPC_MESSAGE _pRpcMessage,
  737.     DWORD *_pdwStubPhase);
  738.  
  739.  
  740. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_OnPropertyGet_Proxy( 
  741.     IAutoRect __RPC_FAR * This,
  742.     IDispatch __RPC_FAR *AGraphic,
  743.     long PropID);
  744.  
  745.  
  746. void __RPC_STUB IAutoRect_OnPropertyGet_Stub(
  747.     IRpcStubBuffer *This,
  748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  749.     PRPC_MESSAGE _pRpcMessage,
  750.     DWORD *_pdwStubPhase);
  751.  
  752.  
  753. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_Draw_Proxy( 
  754.     IAutoRect __RPC_FAR * This,
  755.     IDispatch __RPC_FAR *AGraphic,
  756.     IDispatch __RPC_FAR *AView,
  757.     VARIANT __RPC_FAR *AMatrix,
  758.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  759.  
  760.  
  761. void __RPC_STUB IAutoRect_Draw_Stub(
  762.     IRpcStubBuffer *This,
  763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  764.     PRPC_MESSAGE _pRpcMessage,
  765.     DWORD *_pdwStubPhase);
  766.  
  767.  
  768. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_Regen_Proxy( 
  769.     IAutoRect __RPC_FAR * This,
  770.     IDispatch __RPC_FAR *AGraphic);
  771.  
  772.  
  773. void __RPC_STUB IAutoRect_Regen_Stub(
  774.     IRpcStubBuffer *This,
  775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  776.     PRPC_MESSAGE _pRpcMessage,
  777.     DWORD *_pdwStubPhase);
  778.  
  779.  
  780. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_Initialize_Proxy( 
  781.     IAutoRect __RPC_FAR * This,
  782.     IDispatch __RPC_FAR *ThisRegenMethod,
  783.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  784.  
  785.  
  786. void __RPC_STUB IAutoRect_Initialize_Stub(
  787.     IRpcStubBuffer *This,
  788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  789.     PRPC_MESSAGE _pRpcMessage,
  790.     DWORD *_pdwStubPhase);
  791.  
  792.  
  793.  
  794. #endif     /* __IAutoRect_INTERFACE_DEFINED__ */
  795.  
  796.  
  797.  
  798. #ifndef __RRECTALib_LIBRARY_DEFINED__
  799. #define __RRECTALib_LIBRARY_DEFINED__
  800.  
  801. /* library RRECTALib */
  802. /* [helpstring][version][uuid] */ 
  803.  
  804.  
  805. EXTERN_C const IID LIBID_RRECTALib;
  806.  
  807. EXTERN_C const CLSID CLSID_AutoRect;
  808.  
  809. #ifdef __cplusplus
  810.  
  811. class DECLSPEC_UUID("45232FA2-65A2-11D2-8C4A-00403338C504")
  812. AutoRect;
  813. #endif
  814. #endif /* __RRECTALib_LIBRARY_DEFINED__ */
  815.  
  816. /* Additional Prototypes for ALL interfaces */
  817.  
  818. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  819. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  820. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  821. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  822.  
  823. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  824. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  825. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  826. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  827.  
  828. /* end of Additional Prototypes */
  829.  
  830. #ifdef __cplusplus
  831. }
  832. #endif
  833.  
  834. #endif
  835.